home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / othergnu / ispell.zoo / Makefile < prev    next >
Encoding:
Makefile  |  1990-03-07  |  2.4 KB  |  87 lines

  1. # -*- Mode: Text -*-
  2.  
  3. # Look over config.X before building.
  4. #
  5. # You may want to edit BINDIR, LIBDIR, DEFHASH, DEFDICT, MAN1DIR, MAN4DIR
  6. # MAN1EXT, MAN4EXT, and TERMLIB below;
  7. # the Makefile will update all other files to match.
  8. #
  9. # On USG systems, add -DUSG to CFLAGS.  On BSD, remove it.
  10. #
  11. # The ifdef NO8BIT may be used if 8 bit extended text characters
  12. # cause problems, or you simply don't wish to allow the feature.
  13. #
  14. # the argument syntax for buildhash to make alternate dictionary files
  15. # is simply:
  16. #
  17. #   buildhash <infile> <outfile>
  18.  
  19. CC = cc
  20. CFLAGS = -O
  21. # BINDIR, LIBDIR, DEFHASH, DEFDICT, MAN1DIR, MAN4DIR, MAN1EXT, MAN4EXT,
  22. # TERMLIB
  23. BINDIR = /usr/local/bin
  24. LIBDIR = /usr/local/lib
  25. DEFHASH = ispell.hash
  26. DEFDICT = dict.2
  27. ##DEFDICT = dict.2### dict.195 munched with /usr/dict/words
  28. MAN1DIR    = /usr/man/manl
  29. MAN4DIR    = /usr/man/manl
  30. MAN1EXT    = .1l
  31. MAN4EXT    = .4l
  32. # TERMLIB = -lcurses
  33. TERMLIB = -ltermcap
  34.  
  35. SHELL = /bin/sh
  36.  
  37. all: buildhash fixdict ispell icombine munchlist isexpand $(DEFHASH)
  38.  
  39. ispell.hash: buildhash $(DEFDICT)
  40.     ./buildhash $(DEFDICT) $(DEFHASH)
  41.  
  42. install: all
  43.     cp ispell isexpand munchlist $(BINDIR)
  44.     cp ispell.hash $(LIBDIR)/$(DEFHASH)
  45.     cp isexp[1-4].sed icombine $(LIBDIR)
  46.     chmod 755 $(BINDIR)/ispell $(BINDIR)/munchlist $(BINDIR)/isexpand \
  47.       $(LIBDIR)/icombine
  48.     chmod 644 $(LIBDIR)/$(DEFHASH) $(LIBDIR)/isexp[1-4].sed
  49.     cp ispell.1 $(MAN1DIR)/ispell$(MAN1EXT)
  50.     cp ispell.4 $(MAN4DIR)/ispell$(MAN4EXT)
  51.  
  52. buildhash: buildhash.o hash.o
  53.     $(CC) $(CFLAGS) -o buildhash buildhash.o hash.o
  54.  
  55. fixdict:    fixdict.X Makefile
  56.     sed -e 's@!!LIBDIR!!@$(LIBDIR)@' -e 's@!!DEFDICT!!@$(DEFDICT)@' \
  57.         <fixdict.X >fixdict
  58.     chmod +x fixdict
  59.  
  60. icombine:    icombine.c config.h ispell.h
  61.     $(CC) $(CFLAGS) -o icombine icombine.c
  62.  
  63. munchlist:    munchlist.X Makefile
  64.     sed -e 's@!!LIBDIR!!@$(LIBDIR)@' -e 's@!!DEFDICT!!@$(DEFDICT)@' \
  65.         <munchlist.X >munchlist
  66.     chmod +x munchlist
  67.  
  68. isexpand:    isexpand.X Makefile
  69.     sed -e 's@!!LIBDIR!!@$(LIBDIR)@' isexpand.X >isexpand
  70.     chmod +x isexpand
  71.  
  72. OBJS=ispell.o term.o good.o lookup.o hash.o tree.o xgets.o
  73.  
  74. ispell: $(OBJS)
  75.     cc $(CFLAGS) -o ispell $(OBJS) $(TERMLIB)
  76.  
  77. $(OBJS) buildhash.o: config.h ispell.h
  78. ispell.o: version.h
  79.  
  80. config.h:    config.X Makefile
  81.     sed -e 's@!!LIBDIR!!@$(LIBDIR)@' -e 's@!!DEFDICT!!@$(DEFDICT)@' \
  82.         -e 's@!!DEFHASH!!@$(DEFHASH)@' <config.X >config.h
  83.  
  84. clean:
  85.     rm -f *.o buildhash ispell core a.out mon.out hash.out \
  86.         *.stat *.cnt fixdict fixdict.sh icombine munchlist config.h
  87.